package com.joyintech.vo.fundZhHz;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;


@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class Request {
    /**
     * 任务ID
     */
    @NotBlank(message = "任务ID不能为空")
    private String taskId;
    /**
     * 交易机构
     */
    @JacksonXmlProperty(localName = "BranchNo")
    private String branchNo;
    /**
     * 系统编号	新增	必输	基金是30
     */
    @JacksonXmlProperty(localName = "sysflag")
    private String sysFlag;

    /**
     *     		功能号	新增	必输	新系统交易编号
     */
    @JacksonXmlProperty(localName = "funcid")
    private String funcId;

    /**
     * 银行账号
     */
    @JacksonXmlProperty(localName = "BkAcctNo")
    private String bkAcctNo;

    /**
     * 客户标识类型		★	0-卡号，1-核心客户号，2-证件号，3-卡号
     */
    @JacksonXmlProperty(localName = "CustType")
    private String custType;

    /**
     * 客户标识
     */
    @JacksonXmlProperty(localName = "CustCode")
    private String custCode;

    /**
     * 证件类型
     */
    @JacksonXmlProperty(localName = "IdType")
    private String idType;

    /**
     * 证件号码
     */
    @JacksonXmlProperty(localName = "IdCode")
    private String idCode;

    /**
     * 定位串
     */
    @JacksonXmlProperty(localName = "OffSet")
    private String offSet;

    /**
     * 查询行数
     */
    @JacksonXmlProperty(localName = "QueryNum")
    private String queryNum;

}
